package org.spring.springboot.app.file.domain.po;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;
@Data
@EqualsAndHashCode(callSuper = false)
@Table(name = "company")
public class CompanyPO {
    /**
     * 权限ID
     */
    @Id
    private String id;

    /**
     * 公司名称
     */
    @Column(name = "company_name")
    private String companyName;

    /**
     * 公司头像
     */
    @Column(name = "company_img")
    private String companyImg;

    /**
     * 昵称(公司简称)
     */
    @Column(name = "company_referred")
    private String companyReferred;

    /**
     * 用户名
     */
    @Column(name = "company_account")
    private String companyAccount;

    /**
     * 密码
     */
    @Column(name = "company_password")
    private String companyPassword;

    /**
     * 联系地址
     */
    @Column(name = "company_addr")
    private String companyAddr;

    /**
     * 联系电话
     */
    @Column(name = "company_phone")
    private String companyPhone;

    /**
     * 电子邮箱
     */
    @Column(name = "company_email")
    private String companyEmail;

    /**
     * 联系人姓名
     */
    @Column(name = "company_contacts")
    private String companyContacts;

    /**
     * 公司类型（1 机构 2 个人）
     */
    @Column(name = "company_type")
    private Byte companyType;

    /**
     * 合同地址
     */
    @Column(name = "covenant_url")
    private String covenantUrl;

    /**
     * 商户余额（豆子）
     */
    @Column(name = "company_money")
    private BigDecimal companyMoney;

    /**
     * 最大存储量(单位KB)
     */
    @Column(name = "max_storage")
    private String maxStorage;

    /**
     * 存储使用量(单位KB)
     */
    @Column(name = "storage_num")
    private String storageNum;

    /**
     * 流量使用量(单位KB)
     */
    @Column(name = "flow_num")
    private String flowNum;

    /**
     * 是否可以登陆
     */
    @Column(name = "is_login")
    private Byte isLogin;

    /**
     * 是否可以上传视频
     */
    @Column(name = "is_upload")
    private Byte isUpload;

    /**
     * 是否可以提审
     */
    @Column(name = "is_arraign")
    private Byte isArraign;

    /**
     * 是否可以提现
     */
    @Column(name = "is_withdraw")
    private Byte isWithdraw;

    /**
     * 创建人
     */
    @Column(name = "create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @Column(name = "create_date")
    private Date createDate;

    /**
     * 修改人
     */
    @Column(name = "update_by")
    private String updateBy;

    /**
     * 修改时间
     */
    @Column(name = "update_date")
    private Date updateDate;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 删除标志
     */
    @Column(name = "del_flag")
    private Boolean delFlag;

    /**
     * 获取权限ID
     *
     * @return id - 权限ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置权限ID
     *
     * @param id 权限ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取公司名称
     *
     * @return company_name - 公司名称
     */
    public String getCompanyName() {
        return companyName;
    }

    /**
     * 设置公司名称
     *
     * @param companyName 公司名称
     */
    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    /**
     * 获取公司头像
     *
     * @return company_img - 公司头像
     */
    public String getCompanyImg() {
        return companyImg;
    }

    /**
     * 设置公司头像
     *
     * @param companyImg 公司头像
     */
    public void setCompanyImg(String companyImg) {
        this.companyImg = companyImg;
    }

    /**
     * 获取昵称(公司简称)
     *
     * @return company_referred - 昵称(公司简称)
     */
    public String getCompanyReferred() {
        return companyReferred;
    }

    /**
     * 设置昵称(公司简称)
     *
     * @param companyReferred 昵称(公司简称)
     */
    public void setCompanyReferred(String companyReferred) {
        this.companyReferred = companyReferred;
    }

    /**
     * 获取用户名
     *
     * @return company_account - 用户名
     */
    public String getCompanyAccount() {
        return companyAccount;
    }

    /**
     * 设置用户名
     *
     * @param companyAccount 用户名
     */
    public void setCompanyAccount(String companyAccount) {
        this.companyAccount = companyAccount;
    }

    /**
     * 获取密码
     *
     * @return company_password - 密码
     */
    public String getCompanyPassword() {
        return companyPassword;
    }

    /**
     * 设置密码
     *
     * @param companyPassword 密码
     */
    public void setCompanyPassword(String companyPassword) {
        this.companyPassword = companyPassword;
    }

    /**
     * 获取联系地址
     *
     * @return company_addr - 联系地址
     */
    public String getCompanyAddr() {
        return companyAddr;
    }

    /**
     * 设置联系地址
     *
     * @param companyAddr 联系地址
     */
    public void setCompanyAddr(String companyAddr) {
        this.companyAddr = companyAddr;
    }

    /**
     * 获取联系电话
     *
     * @return company_phone - 联系电话
     */
    public String getCompanyPhone() {
        return companyPhone;
    }

    /**
     * 设置联系电话
     *
     * @param companyPhone 联系电话
     */
    public void setCompanyPhone(String companyPhone) {
        this.companyPhone = companyPhone;
    }

    /**
     * 获取电子邮箱
     *
     * @return company_email - 电子邮箱
     */
    public String getCompanyEmail() {
        return companyEmail;
    }

    /**
     * 设置电子邮箱
     *
     * @param companyEmail 电子邮箱
     */
    public void setCompanyEmail(String companyEmail) {
        this.companyEmail = companyEmail;
    }

    /**
     * 获取联系人姓名
     *
     * @return company_contacts - 联系人姓名
     */
    public String getCompanyContacts() {
        return companyContacts;
    }

    /**
     * 设置联系人姓名
     *
     * @param companyContacts 联系人姓名
     */
    public void setCompanyContacts(String companyContacts) {
        this.companyContacts = companyContacts;
    }

    /**
     * 获取公司类型（1 机构 2 个人）
     *
     * @return company_type - 公司类型（1 机构 2 个人）
     */
    public Byte getCompanyType() {
        return companyType;
    }

    /**
     * 设置公司类型（1 机构 2 个人）
     *
     * @param companyType 公司类型（1 机构 2 个人）
     */
    public void setCompanyType(Byte companyType) {
        this.companyType = companyType;
    }

    /**
     * 获取合同地址
     *
     * @return covenant_url - 合同地址
     */
    public String getCovenantUrl() {
        return covenantUrl;
    }

    /**
     * 设置合同地址
     *
     * @param covenantUrl 合同地址
     */
    public void setCovenantUrl(String covenantUrl) {
        this.covenantUrl = covenantUrl;
    }

    /**
     * 获取商户余额（豆子）
     *
     * @return company_money - 商户余额（豆子）
     */
    public BigDecimal getCompanyMoney() {
        return companyMoney;
    }

    /**
     * 设置商户余额（豆子）
     *
     * @param companyMoney 商户余额（豆子）
     */
    public void setCompanyMoney(BigDecimal companyMoney) {
        this.companyMoney = companyMoney;
    }

    /**
     * 获取最大存储量(单位KB)
     *
     * @return max_storage - 最大存储量(单位KB)
     */
    public String getMaxStorage() {
        return maxStorage;
    }

    /**
     * 设置最大存储量(单位KB)
     *
     * @param maxStorage 最大存储量(单位KB)
     */
    public void setMaxStorage(String maxStorage) {
        this.maxStorage = maxStorage;
    }

    /**
     * 获取存储使用量(单位KB)
     *
     * @return storage_num - 存储使用量(单位KB)
     */
    public String getStorageNum() {
        return storageNum;
    }

    /**
     * 设置存储使用量(单位KB)
     *
     * @param storageNum 存储使用量(单位KB)
     */
    public void setStorageNum(String storageNum) {
        this.storageNum = storageNum;
    }

    /**
     * 获取流量使用量(单位KB)
     *
     * @return flow_num - 流量使用量(单位KB)
     */
    public String getFlowNum() {
        return flowNum;
    }

    /**
     * 设置流量使用量(单位KB)
     *
     * @param flowNum 流量使用量(单位KB)
     */
    public void setFlowNum(String flowNum) {
        this.flowNum = flowNum;
    }

    /**
     * 获取是否可以登陆
     *
     * @return is_login - 是否可以登陆
     */
    public Byte getIsLogin() {
        return isLogin;
    }

    /**
     * 设置是否可以登陆
     *
     * @param isLogin 是否可以登陆
     */
    public void setIsLogin(Byte isLogin) {
        this.isLogin = isLogin;
    }

    /**
     * 获取是否可以上传视频
     *
     * @return is_upload - 是否可以上传视频
     */
    public Byte getIsUpload() {
        return isUpload;
    }

    /**
     * 设置是否可以上传视频
     *
     * @param isUpload 是否可以上传视频
     */
    public void setIsUpload(Byte isUpload) {
        this.isUpload = isUpload;
    }

    /**
     * 获取是否可以提审
     *
     * @return is_arraign - 是否可以提审
     */
    public Byte getIsArraign() {
        return isArraign;
    }

    /**
     * 设置是否可以提审
     *
     * @param isArraign 是否可以提审
     */
    public void setIsArraign(Byte isArraign) {
        this.isArraign = isArraign;
    }

    /**
     * 获取是否可以提现
     *
     * @return is_withdraw - 是否可以提现
     */
    public Byte getIsWithdraw() {
        return isWithdraw;
    }

    /**
     * 设置是否可以提现
     *
     * @param isWithdraw 是否可以提现
     */
    public void setIsWithdraw(Byte isWithdraw) {
        this.isWithdraw = isWithdraw;
    }

    /**
     * 获取创建人
     *
     * @return create_by - 创建人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 设置创建人
     *
     * @param createBy 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取创建时间
     *
     * @return create_date - 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置创建时间
     *
     * @param createDate 创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取修改人
     *
     * @return update_by - 修改人
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置修改人
     *
     * @param updateBy 修改人
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取修改时间
     *
     * @return update_date - 修改时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 设置修改时间
     *
     * @param updateDate 修改时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取备注
     *
     * @return remarks - 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 设置备注
     *
     * @param remarks 备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    /**
     * 获取删除标志
     *
     * @return del_flag - 删除标志
     */
    public Boolean getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标志
     *
     * @param delFlag 删除标志
     */
    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }
}